package cn.tedu.account;

import com.zaxxer.hikari.HikariDataSource;
import io.seata.rm.datasource.DataSourceProxy;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;

import javax.sql.DataSource;

/**
 * @ClassName DSAutoConfiguration
 * @Description:类描述
 * @Author Tedu
 * @Date 2021/7/2 9:28
 * @Version V1.0
 **/
@Configuration
public class DSAutoConfiguration {
    //创建原始数据源
    @ConfigurationProperties(prefix = "spring.datasource")
    @Bean
    public DataSource dataSource(){
        return  new HikariDataSource();
    }
    //创建数据源代理对象
    @Primary //首选对象
    @Bean
    public DataSource dataSourceProxy(DataSource ds){
        return new DataSourceProxy(ds);
    }

}
